package com.zzyl.mapper;

import com.zzyl.dto.ResourceDto;
import com.zzyl.entity.Resource;
import com.zzyl.vo.ResourceVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface ResourceMapper {
    /**
     * 资源列表
     * @param bean
     * @return
     */
    List<ResourceVo> resourceList(Resource bean);

    /**
     * 资源添加
     * @param resource
     */
    void createResource(Resource resource);



    //查询父类资源
    @Select("select * from sys_resource where resource_no=#{parentResourceNo}")
    Resource selectByResourceNo(String parentResourceNo);


    //资源修改
    void update(Resource resource);


    //启用禁用
    //更新点击的
    void updateByResourceNo(@Param("resourceNo") String resourceNo,@Param("dataState") String dataState);
    //跟新子类 与父类保持一致
    void updateByParentResourceNo(@Param("resourceNo")String resourceNo,@Param("dataState") String dataState);


    //删除菜单
//    int selectOne(String resourceNo);//查看子类的数量
    int delete(String resourceNo);//删除
    int selectOne(String resourceNo);
}
